import { ref } from 'vue'

import { sendFeedback } from './api'
import { backToMain, catchFn } from '@/libs/common'
import { topMessage } from '@/components/TopMessage/data'

/** 反馈内容 */
const content = ref('呼叫蒜宝！产品BUG、新功能脑洞，有料你就说，别烂在肚子里，悄悄告诉本蒜~主打一个听劝~呼叫蒜宝！产品BUG、新功能脑洞，有料你就说，别烂在肚子里，悄悄告诉本蒜~主打一个听劝~呼叫蒜宝！产品BUG、新功能脑洞，有料你就说，别烂在肚子里，悄悄告诉本蒜~主打一个听劝~呼叫蒜宝！产品BUG、新功能脑洞，有料你就说，别烂在肚子里，悄悄告诉本蒜~主打一个听劝~呼叫蒜宝！产品BUG、新功能脑洞，有料你就说，别')

/**
 * 发送反馈内容
 */
const send = () =>
  catchFn(async () => {
    if (!content.value) throw '请输入反馈内容'

    await sendFeedback(content.value)
    await backToMain()

    topMessage.success('发送成功')
  })

/**
 * 清空
 */
const clear = () => (content.value = '')

export { content, send, clear }
